// very simple cookie manager class
class CookieManager {
static setCookie({ name = "", days = 0, value = "", path = "/" }) {
let expire = "";
if (days) {
const date = new Date();
date.setTime(date.getTime() + days * 1000 * 60 * 60 * 24);
expire = date.toUTCString();
}
document.cookie = `${name}=${value}; expires=${expire}; path=${path}`;
}
static getCookie({ name }) {
name = name.trim();
const allCookie = document.cookie;
const cookieArr = [...allCookie.split(";")];
for (let i = 0; i < cookieArr.length; i++) {
let c = cookieArr[i].trim();
if (c.startsWith(`${name}=`)) return c.split("=")[1];
}
return null;
}
static removeCookie({ name = "" }) {
CookieManager.setCookie({ name, days: -1 });
}
static checkCookie({ name = "" }) {
const cookie = CookieManager.getCookie({ name: name });
if (cookie !== undefined && cookie !== "" && cookie !== null) {
return true;
} else {
return false;
}
}
}
//add cokie
CookieManager.setCookie({name:"hi.cookie",value:"m9yhRuPk7xlCpkEGk8qdx",days:10})
//get Cookie value
CookieManager.getCookie({name:"hi.cookie"}) // return = m9yhRuPk7xlCpkEGk8qdx
//remove cookie
CookieManager.removeCookie({name:"hi.cookie"}) // noting return
//remove cookie
CookieManager.checkCookie({name:"hi.cookie"}) // return true or false
import cookies from 'js-cookie'
export const getUserFromCookie = () => {
const cookie = cookies.get('auth')
if (!cookie) {
return
}
return JSON.parse(cookie)
}
export const setUserCookie = (user) => {
cookies.set('auth', user, {
// firebase id tokens expire in one hour
// set cookie expiry to match
expires: 1 / 24,
})
}
export const removeUserCookie = () => cookies.remove('auth')
var Cookie = {
Create: function (name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + value + expires + "; path=/";
},
Read: function (name) {
var nameEQ = name + "=";
var ca = document.cookie.split(";");
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == " ") c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
},
Erase: function (name) {
Cookie.create(name, "", -1);
}
};